#!/bin/bash

# 检查 git 是否安装 如果 没有安装 则安装
if ! command -v git &> /dev/null; then
    echo "git 未安装"
    apt-get update
    apt-get install git -y
fi
export GIT_PUSH_URL=git@gitcode.com:hq_make/dev.git
# git 推送 方法
function gitpush() {
    # 检查目录是否存在 如果 不存在 则返回
    if [ ! -d "$1" ]; then
      echo "目录不存在"
      return
    fi
  cd $1
  # 初始化 git
  if [ ! -d ".git" ]; then
    git init
    GITDIR=$(pwd)
    git config --global --add safe.directory $GITDIR
    git remote add origin $GIT_PUSH_URL
    #用户配置
    git config --global user.name "qqgitcode"
    git config --global user.email "qqgitcode@noreply.gitcode.com"
    git branch -m $1
  fi
  # 推送文件到服务器
  git add .
  git commit -am "$2"
  git push -u origin $1
  # git 判断推送文件到服务器 是否成功
  if [ $? -eq 0 ]; then
    echo "git 推送 $1 成功"
  else
    echo "git 推送 $1 失败"
  fi
  cd ..
}

# 拉取方法
function gitpull() {
  # 检查目录是否存在 如果 不存在 则创建
  if [ ! -d "$1" ]; then
    mkdir -p $1
  fi
  cd $1
  # 初始化 git
  if [ ! -d ".git" ]; then
    git init
    GITDIR=$(pwd)
    git config --global --add safe.directory $GITDIR
    git remote add origin $GIT_PUSH_URL
    #用户配置
    git config --global user.name "qqgitcode"
    git config --global user.email "qqgitcode@noreply.gitcode.com"
    git branch -m $1
  fi
  # 拉取文件到服务器
  git pull origin $1
  # git 判断拉取文件到服务器 是否成功
  if [ $? -eq 0 ]; then
    echo "git 拉取 $1 成功"
  else
    echo "git 拉取 $1 失败"
  fi
  cd ..
}





